home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / ucf.preinst < prev    next >
Text File  |  2008-05-30  |  3KB  |  101 lines

  1. #! /bin/sh
  2. #                               -*- Mode: Sh -*- 
  3. # preinst --- 
  4. # Author           : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) 
  5. # Created On       : Fri Nov 14 12:12:04 2003
  6. # Created On Node  : glaurung.green-gryphon.com
  7. # Last Modified By : Manoj Srivastava
  8. # Last Modified On : Tue Nov 18 22:35:57 2003
  9. # Last Machine Used: glaurung.green-gryphon.com
  10. # Update Count     : 4
  11. # Status           : Unknown, Use with caution!
  12. # HISTORY          : 
  13. # Description      : 
  14. # arch-tag: d6a3672d-acb3-4f6c-9984-bad17d8ce0aa
  15. # This program is free software; you can redistribute it and/or modify
  16. # it under the terms of the GNU General Public License as published by
  17. # the Free Software Foundation; either version 2 of the License, or
  18. # (at your option) any later version.
  19. #
  20. # This program is distributed in the hope that it will be useful,
  21. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  22. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  23. # GNU General Public License for more details.
  24. #
  25. # You should have received a copy of the GNU General Public License
  26. # along with this program; if not, write to the Free Software
  27. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  28. #
  29.  
  30.  
  31. # Abort if any command returns an error value
  32. set -e
  33.  
  34. package_name=ucf
  35.  
  36. if [ -z "$package_name" ]; then
  37.     print >&2 "Internal Error. Please report a bug."
  38.     exit 1;
  39. fi
  40.  
  41.  
  42. statedir='/var/lib/ucf';
  43.  
  44. # This script is called before this version of this package is installed.
  45. # When this script is called, the package's files have not been unpacked
  46. # yet.
  47.  
  48. case "$1" in
  49.   install)
  50.     # About to install this package.
  51.     :
  52.  
  53.     # Add a diversion.  This is one of the few things which may be done
  54.     # before installing any files from the package.
  55.     # dpkg-divert --package foo --add --rename \
  56.     #             --divert /usr/bin/other.real /usr/bin/other
  57.  
  58.       echo >&2 "Moving old data out of the way"
  59.       for i in $(/usr/bin/seq 6 -1 0); do
  60.       if [ -e "${statedir}/hashfile.${i}" ]; then
  61.           cp -f "${statedir}/hashfile.${i}" \
  62.           "${statedir}/hashfile.$(($i+1))"
  63.       fi 
  64.       done
  65.       if [ -e "$statedir/hashfile" ]; then
  66.       cp -f "$statedir/hashfile"  "$statedir/hashfile.0" 
  67.       fi
  68.  
  69.     # There are two sub-cases:
  70.     if test "${2+set}" = set; then
  71.       # The configuration files from version $2 of this package are
  72.       # still on the system.
  73.       :
  74.  
  75.     else
  76.       # There is no existing configuration; install from scratch.
  77.       :
  78.  
  79.     fi ;;
  80.   upgrade)
  81.     # About to upgrade this package from version $2 TO THIS VERSION.
  82.     # "prerm upgrade" has already been called for the old version of
  83.     # this package.
  84.     :
  85.  
  86.     ;;
  87.   abort-upgrade)
  88.     # Back out of an attempt to upgrade this package FROM THIS VERSION to
  89.     # version $2.  Undo the effects of "postrm upgrade $2".
  90.     :
  91.  
  92.     ;;
  93.   *) echo "$0: didn't understand being called with \`$1'" 1>&2
  94.      exit 0;;
  95. esac
  96.  
  97. exit 0
  98.